home *** CD-ROM | disk | FTP | other *** search
/ AOL File Library: 2,801 to 2,900 / aol-file-protocol-4400-2801-to-2900.zip / AOLDLs / C++ Files Library / HyperCuber Source / HyperCuber 2.0 Source.sit / HyperCuber 2.0 Source / CNCubeDialogDirector.cp < prev    next >
Text File  |  1994-04-28  |  2KB  |  65 lines

  1. //|~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  2. //| CNCubeDialogDirector.cp
  3. //|
  4. //| This implements the preferences dialog director
  5. //|_________________________________________________________
  6.  
  7. #include "CIntegerText.h"
  8. #include "CNCubeDialog.h"
  9. #include "CNCubeDialogDirector.h"
  10.  
  11. #include "HyperCuber Commands.h"
  12.  
  13.  
  14.  
  15. //============================ Globals ============================\\
  16.  
  17. extern CDesktop         *gDesktop;
  18.  
  19.  
  20.  
  21. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  22. // CNCubeDialogDirector::INCubeDialogDirector
  23. //
  24. // Purpose: Initialize the n-cube dialog.
  25. //
  26. // Parameters: none
  27. //_________________________________________________________
  28.  
  29. void CNCubeDialogDirector::INCubeDialogDirector (CDirectorOwner *aSupervisor)
  30. {
  31.  
  32. #define NCUBE_WINDOW_ID    134
  33.  
  34.     CDialogDirector::IDialogDirector (aSupervisor);            //  Init superclass
  35.  
  36.     CNCubeDialog *dialog = new (CNCubeDialog);                //  Set up the n-cube dialog
  37.     dialog->INCubeDialog (NCUBE_WINDOW_ID, gDesktop, this);
  38.     itsWindow = dialog;
  39.  
  40. }    //=== CNCubeDialogDirector::CNCubeDialogDirector() ===\\
  41.  
  42.  
  43.  
  44. //~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  45. // CNCubeDialogDirector::TalkToUser
  46. //
  47. // Purpose: Handle commands for the dialog.
  48. //
  49. // Parameters: returns dimension of n-cube, 0 if cancelled
  50. //_________________________________________________________
  51.  
  52. long CNCubeDialogDirector::TalkToUser(void)
  53. {
  54.  
  55.     BeginModalDialog();
  56.     long dismiss = DoModalDialog(cmdOK);
  57.     
  58.     if (dismiss == cmdOK)
  59.         return ((CNCubeDialog *) itsWindow)->dimension->GetIntValue();
  60.  
  61.     else
  62.         return 0;
  63.             
  64. }    //=== CNCubeDialogDirector::TalkToUser ===\\
  65.